﻿//using Aliphant.ChatAI.Interfaces;
//using Aliphant.ChatAI.Models;
//using Aliphant.ChatAI.Utility;
//using Newtonsoft.Json.Linq;

//namespace Aliphant.ChatAI.ChatProxys
//{
//    public class DeepSeekChat : ChatAIBase, IChatAI
//    {
//        public DeepSeekChat(string filePath) : base(filePath) { }

//        public DeepSeekChat(string filePath, string chatPath) : base(filePath) { }

//        protected override JObject CreateRequestBody()
//        {
//            string fileName = Path.Combine(filePath, "request.json");

//            var res = JsonHelper.ReadJsonFile(fileName, out string jsonStr);
//            if (!res)
//            {
//                jsonStr = @"{
//  'model': 'deepseek-chat',
//  'frequency_penalty': 0,
//  'max_tokens': 2048,
//  'presence_penalty': 0,
//  'response_format': {
//    'type': 'text'
//  },
//  'stop': null,
//  'stream': true,
//  'stream_options': null,
//  'temperature': 1,
//  'top_p': 1,
//  'tools': null,
//  'tool_choice': 'none',
//  'logprobs': false,
//  'top_logprobs': null
//}";
//            }

//            return JObject.Parse(jsonStr);
//        }

//        protected override void SendAnswer(string cnt, string rcnt, string? line)
//        {
//            if (requestBody["model"]?.ToString() == "deepseek-reasoner")
//            {
//                OutputContent("reasoning", rcnt);
//            }

//            if (chatSetting.GetResponse && !string.IsNullOrEmpty(line))
//            {
//                OutputContent("assistant", line + "\n");
//            }
//            OutputContent("assistant", cnt);
//        }
//    }
//}
